Wedge: Splitting Applications into Reduced-Privilege Compartments

نویسندگان

  • Andrea Bittau
  • Petr Marchenko
  • Mark Handley
  • Brad Karp
چکیده

Software vulnerabilities and bugs persist, and so exploits continue to cause significant damage, particularly by divulging users’ sensitive data to miscreants. Yet the vast majority of networked applications remain monolithically structured, in stark contravention of the ideal of least-privilege partitioning. Like others before us, we believe this state of affairs continues because today’s operating systems offer isolation primitives that are cumbersome. We present Wedge, a system well suited to the splitting of complex, legacy, monolithic applications into fine-grained, least-privilege compartments. Wedge consists of two synergistic parts: OS primitives that create compartments with default-deny semantics, which force the programmer to make compartments’ privileges explicit; and Crowbar, a pair of run-time analysis tools that assist the programmer in determining which code needs which privileges for which memory objects. By implementing the Wedge system atop Linux, and applying it to the SSL-enabled Apache web server and the OpenSSH login server, we demonstrate that Wedge allows fine-grained compartmentalization of applications to prevent the leakage of sensitive data, at acceptable performance cost. We further show that Wedge is powerful enough to prevent a subtle man-in-the-middle attack that succeeds on a more coarsely privilege-separated Apache web server.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Salus: Non-hierarchical Memory Access Rights to Enforce the Principle of Least Privilege

Consumer devices are increasingly being used to perform security and privacy critical tasks. The software used to perform these tasks is often vulnerable to attacks, due to bugs in the application itself or in included software libraries. Recent work proposes the isolation of security-sensitive parts of applications into protected modules, each of which can only be accessed through a predefined...

متن کامل

Hardware support for compartmentalisation

Compartmentalisation is a technique to reduce the impact of security bugs by enforcing the ‘principle of least privilege’ within applications. Splitting programs into separate components that each operate with minimal access to resources means that a vulnerability in one part is prevented from affecting the whole. However, the performance costs and development effort of doing this have so far p...

متن کامل

Split-Wedge Antennas with Sub-5 nm Gaps for Plasmonic Nanofocusing

We present a novel plasmonic antenna structure, a split-wedge antenna, created by splitting an ultrasharp metallic wedge with a nanogap perpendicular to its apex. The nanogap can tightly confine gap plasmons and boost the local optical field intensity in and around these opposing metallic wedge tips. This three-dimensional split-wedge antenna integrates the key features of nanogaps and sharp ti...

متن کامل

On the spectrum bo ∧ tmf

M. Mahowald, in his work on bo-resolutions, constructed a bomodule splitting of the spectrum bo ∧ bo into a wedge of summands related to integral Brown-Gitler spectra. In this paper, a similar splitting of bo ∧ tmf is constructed. This splitting is then used to understand the bo∗-algebra structure of bo∗tmf and allows for a description of bo∗tmf.

متن کامل

Frequency-dependent shear wave splitting beneath the Japan and Izu-Bonin subduction zones

Despite its importance for ourunderstandingof physical processes associatedwith subduction, the geometry of mantle flow in subduction zones remains poorly understood, particularly in the mantle wedge above subducting slabs. Constraints onmantle flowanddeformation canbeobtainedbymeasurements of shearwave splitting, a valuable tool used to characterize the geometry and strength of seismic anisotr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008